# 通过使用pygame.draw模块中的函数，可以在游戏窗口中绘制不同的形状，
# 如矩形、圆形、椭圆、多边形和直线。
#
# 绘制一个矩形	rect(surface, color, rect)
# 绘制一个多边形	polygon(surface, color, points)
#               定义多边形的顶点   points = [(100, 100), (200, 50), (250, 200), (150, 250)]
# 绘制一个圆	圆(表面, 颜色, 中心, 半径)
# 绘制椭圆	椭圆(surface, color, rect)
# 画一个椭圆弧	arc(surface, color, rect, start_angle, stop_angle)
# 画一条直线	直线(surface, color, start_pos, end_pos, width)
import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
red = (255,0,0)
green = (0,255,0)
blue = (0,0,255)
white = (255,255,255)
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    pygame.draw.rect(screen,green,pygame.Rect(100,30,60,60))

#    pygame.Rect()  在Pygame库中，pygame.Rect是一个用于表示矩形区域的类。矩形由四个参数定义：
    #    x（左上角的x坐标），y（左上角的y坐标），width（矩形的宽度），和height（矩形的高度）。
    pygame.draw.polygon(screen, blue, ((25, 75), (76, 125), (275, 200), (350, 25), (60, 280)))
    # 定义多边形的顶点   points = [(100, 100), (200, 50), (250, 200), (150, 250)]
    pygame.draw.circle(screen, white, (180, 180), 60)
    pygame.draw.line(screen, red, (10, 200), (300, 10), 4)
    # screen：要在其上绘制线段的 Pygame Surface 对象。
    # red：一个表示颜色的元组，这里假设你已经定义了 red = (255, 0, 0)（红色）。
    # (10, 200)：线段的起始坐标（x, y）。
    # (300, 10)：线段的结束坐标（x, y）。
    # 4：线段的宽度（以像素为单位）。
    pygame.draw.ellipse(screen, green, (250, 200, 130, 80))
    pygame.display.update()